/**
 *
 */
package swa2012.telco.client.gui.elements;

//package elements;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
import java.util.Collection;

/**
 * @author lukas schober
 * @date 10.06.2012
 */
public class guiView {

	private String vName;
	private Map<String,String> vAttributes;
	private String vValue;

	public guiView(){
		this.vName = "";
		this.vAttributes = new LinkedHashMap<String,String>();
		this.vValue = "";
	}

	public guiView (String vName, Map<String,String> vAttributes){
		this.vName = vName;
		this.vAttributes = vAttributes;
		this.vValue = setvValue();
	}

	public void setvName(String vName){
		this.vName = vName;
	}

	public String getvName(){
		return this.vName;
	}

	public void setvAttributes(Map<String,String> changeAttributes){
		this.vAttributes.putAll(changeAttributes);
		this.setvValue();
	}

	public Map<String,String> getvAttributes(){
		return this.vAttributes;
	}

	public String setvValue(){
		String result = "";
		Collection<String> valueCollection = this.vAttributes.values();

		for(String item: valueCollection){
			result = result + item;
		}

		return this.vValue = result;
	}

	public String setvValue(Map<String,String> changeAttributes){
		String result = "";

		Map<String,String> currentAttributes = getvAttributes();

		Set<String> keys = changeAttributes.keySet();

		for(String key: keys){
			currentAttributes.put(key, changeAttributes.get(key));
		}

		return this.vValue = result;
	}

	public String getvValue(){
		return this.vValue;
	}

}
